﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DA = class_DAO;
using EN = class_Entidad;

namespace class_BL
{
    public class PROVEEDOR_BL
    {
        /// <summary>
        /// Lista de nombre de grupo
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static List<EN.PROVEEDOR_EN> ListaProveedor(EN.PROVEEDOR_EN param)
        {
            /// <summary>
            /// Lista de nombre de grupo
            /// </summary>
            /// <param name="param"></param>
            /// <returns></returns>
            List<EN.PROVEEDOR_EN> Lista = new List<EN.PROVEEDOR_EN>();
            try
            {
                Lista = DA.PROVEEDOR_DAO.ListaProveedor(param);
            }
            catch (Exception ex)
            {

                throw ex;
            }
            return Lista;
        }
        public static List<EN.PROVEEDOR_EN> ListaProveedorBuscar(EN.PROVEEDOR_EN param)
        {
            /// <summary>
            /// Lista de nombre de grupo
            /// </summary>
            /// <param name="param"></param>
            /// <returns></returns>
            List<EN.PROVEEDOR_EN> Lista = new List<EN.PROVEEDOR_EN>();
            try
            {
                Lista = DA.PROVEEDOR_DAO.ListaProveedorBuscar(param);
            }
            catch (Exception ex)
            {

                throw ex;
            }
            return Lista;
        }
        /// <summary>
        /// Lista de los Items segun el grupo
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        //public static List<EN.PROVEEDOR_EN> ListaITEMSGrupo(EN.PROVEEDOR_EN param)
        //{
        //    List<EN.PROVEEDOR_EN> Lista = new List<EN.PROVEEDOR_EN>();
        //    try
        //    {
        //        Lista = DA.Proveedor_DAO.ListaITEMSGrupo(param);
        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //    return Lista;
        //}

        /// <summary>
        /// Registro de Grupo e Items
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static int RegistroITEMS(EN.PROVEEDOR_EN param)
        {
            int Id = 0;
            try
            {
                Id = DA.PROVEEDOR_DAO.RegistroProveedor(param);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return Id;
        }

        /// <summary>
        /// Actualiza registro de Items
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static int EditarProveedor(EN.PROVEEDOR_EN param)
        {
            int Accion = 0;
            try
            {
                Accion = DA.PROVEEDOR_DAO.EditarProveedor(param);
            }
            catch (Exception ex)
            {

                throw ex;
            }
            return Accion;
        }
    }
}